From d4b808080f6f73c038e3246c078237a87abc06c2 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Mon, 4 Apr 2005 14:20:55 +0000 Subject: [PATCH] Add a tooltips property. 2005-04-04 Matthias Clasen * gtk/gtktoolbar.c: Add a tooltips property. --- ChangeLog | 2 ++ ChangeLog.pre-2-10 | 2 ++ ChangeLog.pre-2-8 | 2 ++ gtk/gtktoolbar.c | 27 ++++++++++++++++++++++++++- 4 files changed, 32 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index 398a755925..d896307eee 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2005-04-04 Matthias Clasen + * gtk/gtktoolbar.c: Add a tooltips property. + * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): * gtk/gtkruler.c (gtk_ruler_class_init): Add docs. diff --git a/ChangeLog.pre-2-10 b/ChangeLog.pre-2-10 index 398a755925..d896307eee 100644 --- a/ChangeLog.pre-2-10 +++ b/ChangeLog.pre-2-10 @@ -1,5 +1,7 @@ 2005-04-04 Matthias Clasen + * gtk/gtktoolbar.c: Add a tooltips property. + * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): * gtk/gtkruler.c (gtk_ruler_class_init): Add docs. diff --git a/ChangeLog.pre-2-8 b/ChangeLog.pre-2-8 index 398a755925..d896307eee 100644 --- a/ChangeLog.pre-2-8 +++ b/ChangeLog.pre-2-8 @@ -1,5 +1,7 @@ 2005-04-04 Matthias Clasen + * gtk/gtktoolbar.c: Add a tooltips property. + * gtk/gtkradiomenuitem.c (gtk_radio_menu_item_class_init): * gtk/gtkruler.c (gtk_ruler_class_init): Add docs. diff --git a/gtk/gtktoolbar.c b/gtk/gtktoolbar.c index cf08c009ed..8f72edd31f 100644 --- a/gtk/gtktoolbar.c +++ b/gtk/gtktoolbar.c @@ -84,7 +84,8 @@ enum { PROP_0, PROP_ORIENTATION, PROP_TOOLBAR_STYLE, - PROP_SHOW_ARROW + PROP_SHOW_ARROW, + PROP_TOOLTIPS }; /* Child properties */ @@ -526,6 +527,22 @@ gtk_toolbar_class_init (GtkToolbarClass *klass) TRUE, GTK_PARAM_READWRITE)); + + /** + * GtkToolbar:tooltips: + * + * If the tooltips of the toolbar should be active or not. + * + * Since: 2.8 + */ + g_object_class_install_property (gobject_class, + PROP_TOOLTIPS, + g_param_spec_boolean ("tooltips", + P_("Tooltips"), + P_("If the tooltips of the toolbar should be active or not"), + TRUE, + GTK_PARAM_READWRITE)); + /* child properties */ gtk_container_class_install_child_property (container_class, CHILD_PROP_EXPAND, @@ -690,6 +707,9 @@ gtk_toolbar_set_property (GObject *object, case PROP_SHOW_ARROW: gtk_toolbar_set_show_arrow (toolbar, g_value_get_boolean (value)); break; + case PROP_TOOLTIPS: + gtk_toolbar_set_tooltips (toolbar, g_value_get_boolean (value)); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -716,6 +736,9 @@ gtk_toolbar_get_property (GObject *object, case PROP_SHOW_ARROW: g_value_set_boolean (value, priv->show_arrow); break; + case PROP_TOOLTIPS: + g_value_set_boolean (value, gtk_toolbar_get_tooltips (toolbar)); + break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); break; @@ -2824,6 +2847,8 @@ gtk_toolbar_set_tooltips (GtkToolbar *toolbar, gtk_tooltips_enable (toolbar->tooltips); else gtk_tooltips_disable (toolbar->tooltips); + + g_object_notify (G_OBJECT (toolbar), "tooltips"); } /** -- 2.30.2